/*    
 * Copyright (c) 2013 ISoftStone, Inc.
 * All right reserved.
 *
 * 文件名：      IUserService.java
 * 作者:     Jacky Wang
 * 创建日期： 2013-7-24 下午02:05:31
 * 版本：           
 *
 */
package com.isoftstone.industry.aaa.core.service.assist;

import java.util.List;

import com.isoftstone.industry.persistance.bean.BillingCycle;
import com.isoftstone.industry.persistance.bean.User;
import com.isoftstone.modules.core.service.IGenericService;

/**
 *
 * @author jacky
 */
public interface IUserService extends IGenericService<User, String>
{
	/**
	 * 找出需要计费的用户
	 * @param       
	 * @return     
	 * @throws
	 */
	List<User> findNeedChargingUsers();
	
	/**
	 * 找出需要出帐的用户
	 * @param       
	 * @return     
	 * @throws
	 */
	List<User> findNeedAccountingUsers();
	
	/**
	 * 找出欠费用户
	 * @param       
	 * @return     
	 * @throws
	 */
	List<User> findOweFeeUsers();
	
	boolean hasChargingProductInst(String userId, BillingCycle billingCycle);
}
